package com.yangjun.entity.report;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.*;


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DwInventoryEntity implements Serializable{
	private static final long serialVersionUID = 7392755345084472210L;
	//pi前缀是采购入库
	//pr前缀是采购退货出库
	//o前缀是调拨出库
	//si前缀是门店调拨入库
	//qo前缀是线上销售出库
	//qw前缀是批发出库
	//oqr前缀是线上退货入库
	//pqr前缀是批发退货入库
	@JSONField(format = "yyyy-MM-dd")
	private Date piIntime;//日期
	private String piSheetcode;//单据编号
	private String piSheettype;//单据类型
	private String piWarecode;//商品编码 
	private String piWarename;//商品名称
	private String piGspcategory;//GSP分类
	private String piRegistrationnumber;//批准文号 
	private String piUnitcode;//单位 
	private String piModel;//规格 
	private String piBatchno;//批号
	@JSONField(format = "yyyy-MM-dd")
	private Date piProductiondate;//生产日期
	@JSONField(format = "yyyy-MM-dd")
	private Date piExpireddate;//有效日期
	private String piManufacturername;//生产厂家 
	private String piProvidercode;//供应商编码 
	private String piProvidername;//供应商名称 
	private String piIncount;//入库数量 
	private String piGoodqty;//合格品数量
	private String piQcqty;//待处理数量
	private String piPendingreason;//待处理原因
	private String piCreator;//制单人 
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date piCreatime;//制单时间 
	private String piChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date piChecktime;//审核时间
	private String piRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date prOuttime;//日期
	private String prSheetcode;//单据编号
	private String prSheettype;//单据类型
	private String prWarecode;//商品编码
	private String prWarename;//商品名称
	private String prGspcategory;//GSP分类
	private String prRegistrationnumber;//批准文号
	private String prUnitcode;//单位
	private String prModel;//规格
	private String prBatchno;//批号
	@JSONField(format = "yyyy-MM-dd")
	private Date prProductiondate;//生产日期
	@JSONField(format = "yyyy-MM-dd")
	private Date prExpireddate;//有效日期
	private String prManufacturername;//生产厂家
	private String prProvidercode;//供应商编码
	private String prProvidername;//供应商名称
	private String prReturncount;//退货数量
	private String prCreator;//制单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date prCreatime;//制单时间
	private String prChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date prChecktime;//审核时间
	private String prRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date soOuttime;//日期
	private String soSheetcode;//单据编号
	private String soWarecode;//商品编码
	private String soWarename;//商品名称
	private String soUnitcode;//单位
	private String soModel;//规格 
	private String soBatchno;//批号
	private String soManufacturername;//生产厂家
	@JSONField(format = "yyyy-MM-dd")
	private Date soProductiondate;//生产日期
	@JSONField(format = "yyyy-MM-dd")
	private Date soExpireddate;//有效日期
	private String soAppqty;//门店申请数量
	private String soActiveqty;//可调拨数量
	private String soRecheckqty;//复核发出数量
	private String soCreator;//制单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date soCreatime;//制单时间
	private String soChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date soChecktime;//审核时间
	private String soSender;//发出人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date soSendtime;//发出时间
	private String soOutorgcode;//发出机构
	private String soInorgcode;//接收门店
	private String soAddress;//接收地址
	private String soRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date siIntime;//日期
	private String siSheetcode;//单据编号
	private String siRefsheetcode;//来源单号
	private String siWarecode;//商品编码
	private String siWarename;//商品名称
	private String siBatchno;//批号
	private String siModel;//规格 
	private String siUnitname;//单位
	private String siManufacturername;//生产厂家 
	@JSONField(format = "yyyy-MM-dd")
	private Date siProductiondate;//生产日期 
	@JSONField(format = "yyyy-MM-dd")
	private Date siExpireddate;//有效日期
	private String siOutqty;//发出数量
	private String siIngoodqty;//实收正品数
	private String siInbadqty;//实收次品数
	private String siCreator;//制单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date siCreatime;//制单时间
	private String siChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date siChecktime;//审核时间
	private String siOutorgcode;//发出门店
	private String siInorgcode;//接收机构
	private String siRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date qoDatadate;//日期
	private String qoSourcename;//平台名称
	private String qoOrdercode;//订单编号
	private String qoOriginorderid;//外部单号
	private String qoOrderstatus;//订单状态
	private String qoWarecode;//商品编码
	private String qoWarename;//商品名称
	private String qoRegistrationnum;//批准文号
	private String qoBatchno;//批号
	private String qoMadein;//产地
	private String qoModel;//规格
	private String qoManufacturername;//生产厂家
	@JSONField(format = "yyyy-MM-dd")
	private Date qoProductiondate;//生产日期
	@JSONField(format = "yyyy-MM-dd")
	private Date qoExpireddate;//有效日期
	private String qoNetprice;//单价
	private String qoOutqty;//出库数量
	private String qoOutamount;//出库金额
	private String qoIsrx;//是否有处方笺
	private String qoCuscode;//客户编号
	private String qoAccepter;//收货人
	private String qoMobilephone;//手机号码
	private String qoAddress;//配送地址
	private String qoDeliverycompany;//物流公司
	private String qoDeliverynumber;//快递单号
	private String qoConsigncode;//包裹单号
	private String qoConsignstatus;//包裹状态
	private String qoSendtype;//配送方式
	@JSONField(format = "yyyy-MM-dd")
	private Date qwDatadate;//日期
	private String qwSheetcode;//单据编号
	private String qwSheetstatus;//单据状态
	private String qwWarecode;//商品编码
	private String qwWarename;//商品名称
	private String qwRegistrationnum;//批准文号
	private String qwModel;//规格
	private String qwUnitname;//单位
	private String qwBatchno;//批号
	@JSONField(format = "yyyy-MM-dd")
	private Date qwProductiondate;//生产日期
	@JSONField(format = "yyyy-MM-dd")
	private Date qwExpireddate;//有效日期
	private String qwManufacturername;//生产厂家
	private String qwOutqty;//出库数量
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date qwCreatime;//制单时间
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date qwChecktime;//审核时间
	private String qwCusname;//客户名称
	private String qwOrgname;//机构名称
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date qwDelivertime;//发货时间
	private String qwAccepter;//收货人
	private String qwAddress;//收货地址
	private String qwRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date oqrDatadate;//日期
	private String oqrReturnid;//退货单号
	private String oqrRefsheetcode;//通知单号
	private String oqrOrdercode;//订单编号
	private String oqrSheetclass;//单据类型
	private String oqrStatus;//状态
	private String oqrWarecode;//商品编码
	private String oqrWarename;//商品名称
	private String oqrBatchno;//批号
	private String oqrModel;//规格
	private String oqrManufacturername;//生产厂家
	@JSONField(format = "yyyy-MM-dd")
	private Date oqrExpireddate;//有效日期
	@JSONField(format = "yyyy-MM-dd")
	private Date oqrProductiondate;//生产日期
	private String oqrNtyinqty;//通知数量
	private String oqrGoodqty;//正品数量
	private String oqrBadqty;//次品数量
	private String oqrOrgname;//机构名称
	private String oqrDeliverynumber;//快递单号
	private String oqrDeliverycompany;//物流公司
	private String oqrCreator;//制单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date oqrCreatime;//制单时间
	private String oqrChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date oqrChecktime;//审核时间
	private String oqrRemark;//备注
	@JSONField(format = "yyyy-MM-dd")
	private Date pqrDatadate;//日期
	private String pqrReturnid;//入库单号
	private String pqrRefsheetcode;//服务单号
	private String pqrOrdercode;//订单编号
	private String pqrSheetclass;//单据类型
	private String pqrStatus;//状态
	private String pqrCusname;//客户名称
	private String pqrWarecode;//商品编码
	private String pqrWarename;//商品名称
	private String pqrBatchno;//批号
	private String pqrModel;//规格
	private String pqrManufacturername;//生产厂家
	@JSONField(format = "yyyy-MM-dd")
	private Date pqrExpireddate;//有效日期
	@JSONField(format = "yyyy-MM-dd")
	private Date pqrProductiondate;//生产日期
	private String pqrNtyinqty;//通知数量
	private String pqrGoodqty;//正品数量
	private String pqrBadqty;//次品数量
	private String pqrOrgname;//快递单号
	private String pqrDeliverynumber;//物流公司
	private String pqrDeliverycompany;//机构名称
	private String pqrCreator;//制单人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date pqrCreatime;//制单时间
	private String pqrChecker;//审核人
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	private Date pqrChecktime;//审核时间
	private String pqrRemark;//备注
	private Integer countNum;
}
